En este punto del temario vamos a hablar de los principales bucles:
El while y el for

El concepto de bucle, es como que da vueltas, cuando acaba el bucle
vuelve a ejecutarse desde el principio,es una accion repetitiva.

Antes de explicaros nada os explicare como funciona el goto en C.
El goto no quiero que lo useis, solo es como cultura y por si alguna 
vez porque no quedara mas remedio lo usarais.
Para el goto se define una etiquetade ls siguiente manera:

	nombredeetiqueta:

Despues cuando quereis que vuestro programa vaya a esa etiqueta escribis

	goto etiqueta;

un ejemplo de codigo fuente

#include <stdio.h>
void main()
{
principio:
printf("hola\n");
goto principio;
}

Este programa no acabaria nunca y estaria constantemente imprimiendo hola
en pantalla.

Ahora explicare el uso de otro comando, el break. Su sintaxis es asi:

	break;

Asi de simple. La traduccion de break al castellano es "romper".
Lo que hace el programa al encontrar esta instruccion es "romper"
un bucle en el que se encuentre el programa
en ese momento (osea, sale de ella).
Posteriormente hare un ejemplo del break dentro del ejemplo del while.

Vamos a explicar primero el bucle while. While significa en castellano
"mientras".ESte bucle se ejecutara mientras se cumpla una condicion.
ejemplo

	while(numero!=5)
	{
		scanf("%d",&numero);
		printf("%d\n");
	}

Este bucle se ejecutara mientras metamos un numero distinto de 5.
Cada vez que metamos un numero se imprimira por pantalla,
pero cuando metamos un 5 el bucle se acabara porque dejara de
cumplirse la condicion.

Ejemplo con codigo fuente y uso del break

#include <stdio.h>

void main()
{
int x=0;
while(x>=0)
{
	printf("Mete un numero. Si es mayor que 5 o menor que 0");
	printf("se acabara el programa.\n\n");
	scanf("%d",&x);
	if(x<=5)
	{
		printf("%d\n\n",x);
	}
	if(x>5)
	{
		break;//esto hara que al ser mayor que 5 salga del bucle :)
	}
}
fflush(stdin);
getchar();
}

Como vereis, si se mete -1, saldra porque no se cumple la condicion
del bucle. y si mete un numero mayor que 5, tambien saldra 
porque se ejecutara la sentencia break.	

Ahora os explicare el uso del for.Su traduccion significa "para".
El for primero se le indica que variable usar, depues se le indica
la condicion que tiene que cumplir (como la del while) y por ultimo
el intervalo que cambiara la variable.
Si no os quedo claro intentare explicarlo con un ejemplo:

	for(x=0;x<10;x=x+1)
	{
		printf("%d\n",x);
	}
La variable a usar es x=0 (se inicializa). La condicion es x<10
por lo cual el for se ejecutara mientras x sea menor que 10 y el
intervalo es x=x+1, lo que hara que a cada vuelta del for, la
x valga 1 mas.
Asi a cada vuelta al imprimirse la x, se imprimiran los numeros del
cero al nueve.

Un ejemplo de codigo fuente del uso del for:

#include <stdio.h>

void main()
{
unsigned int x=0,y=0;
printf("introduce hasta que numero quieres que se imprima\n");
scanf("%d",&y);
for(x=0;x<=y;x=x+1)
{
	printf("%d\n",x);
}
fflush(stdin);
getchar();
}

Aqui acaba la explicacion de los principales bucles.

Texto escrito integramente por ]_HQH_[ 

Este texto es de libre distribucion, pero debes citar la fuente http://nuevared.tk

Texto escrito para el curso de programacion basica en C de http://prehackers.com y 
http://nuevared.tk 

